package com.community.body.mapper;

import com.community.body.domain.ZyCommunity;
import com.community.body.domain.ZyRoom;
import com.community.body.dto.RoomDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 房屋信息Mapper接口
 * 
 * @author community
 * @date 2024-04-09
 */
public interface ZyRoomMapper 
{
    /**
     * 查询房屋信息
     * 
     * @param roomId 房屋信息主键
     * @return 房屋信息
     */
    public ZyRoom selectZyRoomByRoomId(Long roomId);

    /**
     * 查询房屋信息列表
     * 
     * @param zyRoom 房屋信息
     * @return 房屋信息集合
     */
    public List<ZyRoom> selectZyRoomList(ZyRoom zyRoom);

    /**
     * 新增房屋信息
     * 
     * @param zyRoom 房屋信息
     * @return 结果
     */
    public int insertZyRoom(ZyRoom zyRoom);

    /**
     * 修改房屋信息
     * 
     * @param zyRoom 房屋信息
     * @return 结果
     */
    public int updateZyRoom(ZyRoom zyRoom);

    /**
     * 删除房屋信息
     * 
     * @param roomId 房屋信息主键
     * @return 结果
     */
    public int deleteZyRoomByRoomId(Long roomId);

    /**
     * 批量删除房屋信息
     * 
     * @param roomIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteZyRoomByRoomIds(Long[] roomIds);


//    级联
    List<Object> selectZyRoomCascade();

    List<ZyRoom> selectZyRoomExport(@Param("arr") Long[] arr);

    int selectCheck(ZyRoom zyRoom);

    List<ZyRoom> selectBindingRoomList(String id);

    List<ZyRoom> selectRoomList(String id);
}
